Configuración de la red
Configuración de la Red
Conceptos Básicos
La configuración de la red en Linux implica ajustar varios parámetros para asegurar que los dispositivos puedan comunicarse de manera efectiva en una red local y a través de Internet.
- Esta configuración puede realizarse mediante interfaces gráficas de usuario (GUI) o archivos de configuración específicos.
Terminología Básica de la Red
- Red: Conjunto de computadoras y otros dispositivos interconectados que pueden comunicarse y compartir recursos.
- Host: Dispositivo en una red, como una computadora o un servidor.
- Nodo: Punto de intersección dentro de una red.
- Protocolo: Conjunto de reglas que gobiernan la comunicación entre dispositivos en una red.
Terminología de las Funciones de Redes
- Gateway: Dispositivo que actúa como punto de entrada o salida a otra red.
- DNS (Domain Name Service): Sistema que traduce nombres de dominio a direcciones IP.
- DHCP (Dynamic Host Configuration Protocol): Protocolo que asigna dinámicamente direcciones IP a dispositivos en una red.
Las Direcciones IP
- IPv4: Dirección IP de 32 bits, comúnmente representada como cuatro octetos separados por puntos (e.g., 192.168.1.1).
- IPv6: Dirección IP de 128 bits, representada como ocho grupos de cuatro dígitos hexadecimales separados por dos puntos (e.g., 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Configurando los Dispositivos de Red
Asignación Estática
Configurar manualmente la dirección IP, máscara de red, gateway y DNS.
Asignación Dinámica
Utilizar DHCP para obtener automáticamente una dirección IP y otros parámetros de red.
Configurar la Red usando una GUI
Network Manager
Herramienta GUI en muchas distribuciones de Linux para configurar la red. Permite configurar conexiones Ethernet, Wi-Fi, VPN y más.
Configurar la Red usando el Archivo de Configuración
ifcfg
En distribuciones basadas en Red Hat, los archivos de configuración de red están ubicados en /etc/sysconfig/network-scripts/
.
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
El Archivo Primario de Configuración de IPv4
ifcfg-eth0: Contiene la configuración de una interfaz de red específica. Aquí se define la dirección IP, la máscara de red y otros parámetros.
El Archivo Primario de Configuración de IPv6
ifcfg-eth0: Similar al archivo de configuración de IPv4, pero incluye parámetros específicos de IPv6.
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 # Nombre de la interfaz
BOOTPROTO=static # Protocolo de arranque
IPV6INIT=yes # Habilitar IPv6
IPV6ADDR=2001:db8::1/64 # Dirección IPv6
IPV6_DEFAULTGW=2001:db8::ff # Gateway IPv6
Domain Name Service (DNS)
Resolución de Nombres
Traduce nombres de dominio a direcciones IP. La configuración DNS se encuentra en /etc/resolv.conf
.
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Los Archivos Adicionales de Configuración de Red
hosts:
- Archivo ubicado en
/etc/hosts
que asocia nombres de dominio a direcciones IP.
Reiniciar la Red
Comando systemctl:
Utilizado para reiniciar servicios de red en sistemas basados en systemd.
sudo systemctl restart network
Las Herramientas de Red
ifconfig: Muestra información sobre las interfaces de red.
ifconfig eth0
ifconfig eth0 up
ifconfig eth0 down
route Muestra o manipula la tabla de enrutamiento IP.
route -n
route add default gw 192.168.1.1
ping
El comando ping
se utiliza para verificar la conectividad de red enviando paquetes a un host remoto y esperando una respuesta.
- Si el host responde, la conectividad es exitosa.
- Si no hay respuesta, puede haber un problema de red.
- Se puede utilizar una dirección IP o un nombre de dominio.
ping 8.8.8.8
ping google.com
netstat Muestra conexiones de red, tablas de enrutamiento y estadísticas de interfaz.
netstat -tuln
dig Herramienta de línea de comandos para realizar consultas DNS, como buscar registros de DNS.
- Se puede utilizar una dirección IP o un nombre de dominio.
- Proporciona información detallada sobre la respuesta.
- Se puede utilizar para verificar la configuración de DNS.
dig google.com
host Herramienta de línea de comandos para realizar consultas DNS, normalmente utilizada para buscar la dirección IP de un nombre de dominio.
host google.com
ssh
El comando ssh
se utiliza para iniciar una sesión segura en un host remoto, permitiendo la ejecución de comandos en la máquina remota.
- Se puede utilizar una dirección IP o un nombre de dominio.
- Se puede especificar un usuario y un puerto.
- Se puede utilizar para transferir archivos de forma segura.
- Utiliza el protocolo SSH (Secure Shell).
ssh user@hostname
Algoritmo RSA de Clave Pública
Seguridad Utilizado SSH para asegurar la comunicación entre el cliente y el servidor.
ssh-keygen -t rsa
Regresar a la Máquina Local
Comando exit Finaliza la sesión SSH y regresa a la máquina local.
exit